/**
 * Copyright (C), 2015-2019, XXX有限公司
 * FileName: WeChatPayContext
 * Author:   zhouheng
 * Date:     2019/5/15 9:24
 * Description: 微信支付上下文
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.star.pay.service.core.processor.context;

import com.star.pay.service.core.bean.UnifiedOrderBean;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;

/**
 * 〈一句话功能简述〉<br> 
 * 〈微信支付上下文〉
 *
 * @author zhouheng
 * @create 2019/5/15
 * @since 1.0.0
 */
@Data
@ToString
public class WeChatPayContext extends PaymentContext implements Serializable {
    private static final long serialVersionUID = -719493310487253311L;

    private String body; //商品描述（必填）

    private String detail ; //商品详情

    private String outTradeNo; //商户订单号（必填）

    private Integer totalFee; //总金额，单位分（必填）

    private String spbillCreateIp; //终端IP

    /**
     * JSAPI--公众号支付
     * NATIVE--原生扫码支付
     * APP--app支付，统一下单接口trade_type的传参可参考这里
     * MICROPAY--刷卡支付，刷卡支付有单独的支付接口，不调用统一下单接口
     */
    private String tradeType;//交易类型（必填）

    private String openid; //当交易类型为JSAPI的时候，该字段必填

    private UnifiedOrderBean unifiedOrderBean; //支付成功后返回的值

    /**
     * 商品id
     */
    private String productId;


}